
#ifndef SPRING_H
#define SPRING_H
#include "Link.h"

#include <string>

/**
  * class Spring
  * 
  */

/******************************* Abstract Class ****************************
Spring does not have any pure virtual methods, but its author
  defined it as an abstract class, so you should not use it directly.
  Inherit from it instead and create only objects from the derived classes
*****************************************************************************/

class Spring : public Link
{
public:

	// Constructors/Destructors
	//  


	/**
	 * Empty Constructor
	 */
	Spring ( );

	/**
	 * Empty Destructor
	 */
	virtual ~Spring ( );

	// Static Public attributes
	//  

	// Public attributes
	//  


	// Public attribute accessor methods
	//  


	// Public attribute accessor methods
	//  


protected:

	// Static Protected attributes
	//  

	// Protected attributes
	//  

public:


	// Protected attribute accessor methods
	//  

protected:

public:


	// Protected attribute accessor methods
	//  

protected:


private:

	// Static Private attributes
	//  

	// Private attributes
	//  

	void elasticity;
public:


	// Private attribute accessor methods
	//  

private:

public:


	// Private attribute accessor methods
	//  


	/**
	 * Set the value of elasticity
	 * @param new_var the new value of elasticity
	 */
	void setElasticity ( void new_var )	 {
			elasticity = new_var;
	}

	/**
	 * Get the value of elasticity
	 * @return the value of elasticity
	 */
	void getElasticity ( )	 {
		return elasticity;
	}
private:


	void initAttributes ( ) ;

};

#endif // SPRING_H
